//import SwiftUI
//import Charts
//
//struct TaskSettingsView: View {
//    @State private var task: Task
//    @State private var isEditing = false
//    
//    init(task: Task) {
//        _task = State(initialValue: task)
//    }
//    
//    var body: some View {
//        ScrollView {
//            VStack(alignment: .leading, spacing: 20) {
//                taskHeader
//                taskDescription
//                taskTypeSelector
//                weekdaySelector
//                completionStatistics
//                completionTrendChart
//            }
//            .padding()
//        }
//        .background(Color(.systemGroupedBackground))
//        .navigationTitle(task.title)
//        .navigationBarTitleDisplayMode(.inline)
//        .toolbar {
//            ToolbarItem(placement: .navigationBarTrailing) {
//                Button(isEditing ? "Done" : "Edit") {
//                    isEditing.toggle()
//                }
//            }
//        }
//    }
//    
//    private var taskHeader: some View {
//        HStack {
//            Image(systemName: task.type.iconName)
//                .font(.largeTitle)
//                .foregroundColor(task.type.color)
//            VStack(alignment: .leading) {
//                Text(task.title)
//                    .font(.title)
//                    .fontWeight(.bold)
//                Text(task.type.rawValue)
//                    .font(.subheadline)
//                    .foregroundColor(task.type.color)
//            }
//        }
//    }
//    
//    private var taskDescription: some View {
//        VStack(alignment: .leading, spacing: 10) {
//            Text("Task Description")
//                .font(.headline)
//            if isEditing {
//                TextEditor(text: $task.description)
//                    .frame(height: 100)
//                    .padding(4)
//                    .background(RoundedRectangle(cornerRadius: 8).stroke(Color.secondary, lineWidth: 1))
//            } else {
//                Text(task.description)
//            }
//        }
//    }
//    
//    private var taskTypeSelector: some View {
//        VStack(alignment: .leading, spacing: 10) {
//            Text("Task Type")
//                .font(.headline)
//            Picker("Task Type", selection: $task.isMandatory) {
//                Text("Voluntary").tag(false)
//                Text("Mandatory").tag(true)
//            }
//            .pickerStyle(SegmentedPickerStyle())
//            .disabled(!isEditing)
//        }
//    }
//    
//    private var weekdaySelector: some View {
//        VStack(alignment: .leading, spacing: 10) {
//            Text("Schedule")
//                .font(.headline)
//            HStack {
//                ForEach(Weekday.allCases, id: \.self) { day in
//                    DayToggle(
//                        day: day,
//                        isSelected: Binding(
//                            get: { task.schedule[day] ?? false },
//                            set: { task.schedule[day] = $0 }
//                        )
//                    )
//                    .disabled(!isEditing)
//                }
//            }
//        }
//    }
//    
//    private var completionStatistics: some View {
//        VStack(alignment: .leading, spacing: 10) {
//            Text("Completion Rate")
//                .font(.headline)
//            HStack {
//                VStack(alignment: .leading) {
//                    Text("This Week")
//                        .font(.subheadline)
//                        .foregroundColor(.secondary)
//                    Text("\(Int(task.weeklyCompletionRate * 100))%")
//                        .font(.title)
//                        .fontWeight(.bold)
//                }
//                Spacer()
//                VStack(alignment: .trailing) {
//                    Text("Overall")
//                        .font(.subheadline)
//                        .foregroundColor(.secondary)
//                    Text("\(Int(task.overallCompletionRate * 100))%")
//                        .font(.title)
//                        .fontWeight(.bold)
//                }
//            }
//        }
//    }
//    
//    private var completionTrendChart: some View {
//        VStack(alignment: .leading, spacing: 10) {
//            Text("Completion Trend")
//                .font(.headline)
//            Chart {
//                ForEach(task.completionHistory.indices, id: \.self) { index in
//                    LineMark(
//                        x: .value("Week", index + 1),
//                        y: .value("Completion", task.completionHistory[index])
//                    )
//                    PointMark(
//                        x: .value("Week", index + 1),
//                        y: .value("Completion", task.completionHistory[index])
//                    )
//                }
//            }
//            .frame(height: 200)
//            .chartYScale(domain: 0...1)
//            .chartYAxis {
//                AxisMarks(values: [0, 0.25, 0.5, 0.75, 1]) { value in
//                    AxisGridLine()
//                    AxisValueLabel {
//                        Text("\(Int(value.as(Double.self)! * 100))%")
//                    }
//                }
//            }
//        }
//    }
//}
//
//struct DayToggle: View {
//    let day: Weekday
//    @Binding var isSelected: Bool
//    
//    var body: some View {
//        Button(action: { isSelected.toggle() }) {
//            Text(day.shortName)
//                .font(.caption)
//                .padding(8)
//                .background(isSelected ? Color.blue : Color.clear)
//                .foregroundColor(isSelected ? .white : .primary)
//                .clipShape(Circle())
//        }
//    }
//}
//
//enum Weekday: String, CaseIterable {
//    case monday, tuesday, wednesday, thursday, friday, saturday, sunday
//    
//    var shortName: String {
//        String(self.rawValue.prefix(1)).uppercased()
//    }
//}
//
//enum TaskType: String {
//    case technique = "炼技"
//    case body = "炼体"
//    case mind = "炼神"
//    
//    var color: Color {
//        switch self {
//        case .technique: return .blue
//        case .body: return .green
//        case .mind: return .purple
//        }
//    }
//    
//    var iconName: String {
//        switch self {
//        case .technique: return "figure.martial.arts"
//        case .body: return "figure.strengthtraining.traditional"
//        case .mind: return "brain.head.profile"
//        }
//    }
//}
//
//struct Task {
//    var title: String
//    var description: String
//    var type: TaskType
//    var isMandatory: Bool
//    var schedule: [Weekday: Bool]
//    var weeklyCompletionRate: Double
//    var overallCompletionRate: Double
//    var completionHistory: [Double]
//    
//    init(title: String, description: String, type: TaskType) {
//        self.title = title
//        self.description = description
//        self.type = type
//        self.isMandatory = false
//        self.schedule = Dictionary(uniqueKeysWithValues: Weekday.allCases.map { ($0, false) })
//        self.weeklyCompletionRate = 0.0
//        self.overallCompletionRate = 0.0
//        self.completionHistory = [0.3, 0.5, 0.7, 0.6, 0.8, 0.9, 0.85]
//    }
//}
//
//struct TaskSettingsView_Previews: PreviewProvider {
//    static var previews: some View {
//        NavigationView {
//            TaskSettingsView(task: Task(
//                title: "晨练剑法",
//                description: "每天清晨练习基本剑法，提高技巧和灵活性。",
//                type: .technique
//            ))
//        }
//    }
//}
//
